#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>
typedef struct Srting
{
	//指向字符串的首地址
	char* str;
	//字符串的长度
	int len;
	//空间大小
	int capacity;
}String;

//字符串的初始化
void StringInit(String* s);
//字符串的插入
void StringInsert(String* s1, String* s2, int pos);
//字符串赋值操作
void StringAssign(String* s, char* str);
//字符串复制
void StringCpy(String* s1, String* s2);
//判断字符串是否相等
int StringCmp(String* s1, String* s2);
//字符串拼接
void StringCat(String* s1, String* s2);
//取子串操作
void StringSubstring(String* s1,String* s2, int start, int count);
//打印字符串
void StringPrintf(String * s);
//字符串的替换
void StringReplace(String* s1, String* s2, int start, int count);
//字符串查找
char* StringFind(String* s1, String* s2, int pos);
//求字符串的长度
int StringLen(String* s);
//删除操作
void StringErase(String* s, int start, int count);
//字符串的销毁
void StringDestroy(String* s);
